#pragma once

class CBagPrn2ImgPathHelper
{

public:

	CBagPrn2ImgPathHelper(void);
	virtual ~CBagPrn2ImgPathHelper(void);

public:

 	void GetHelixPathNameByPrn(const CString& strCurPRN, int nSlicePos, LPTSTR szPathName, const CString& strSysImgPath);
 	CString GetDRPathDirByPrn(const CString& strPrn, const CString& strSysImgPath);
 	CString GetDRImagePathByPrn(const CString& strPrn, const CString& strSysImgPath);
	CString GetDRDualImagePathByPrn(const CString& strPrn, const CString& strSysImgPath);

	void GetBagInfoByCTPathName(const CString& strCTPath, CString& strPrn, int& nSlicePos);

	int GetPrnCountByPrn(const CString& strPrn);

	void GetCTSliceInfoByFileName(const CString& strFileName, CString& strPrn, CString& strSlicePos);

	CString GetPrnByDRFileName(const CString& strDRFileName);	

	CString GetPrnByBagIndex(const CString& strDBDeviceID, int nBagIndex);
};